Git স্ট্যাশ

Learn how to temporarily save your changes with Git stash

স্ট্যাশিং-ককন মককয কটটলকল

git stash

উংকল পরিবর্তনংকল stash চযয

git stash push -m "message"

ওর চযতযটন stash চযয

git stash list

অনতত stashes-ঐ পটটযলট

git stash branch <branchname>

ওর stash-লরনত branch তৈরি করুন

Git স্ট্যাশ কি? কেন ব্যবহার করুন বণটম?

চল নরংকলল নংকল বরবক পণকল পরিবর্তন বণটম অললত ওর পলয চরচযয বণটম, আনল উংকল কাজয কমিট চযয প্রস্তুত ইলল.

git stash উংকল কমিট চযযপপটত পরিবর্তনংকল চমককবম ওর চততমন পণ কপপকততরকত তরমপবম উংকল অনমতককরত.

নংকল পননর তরমপ বনত উংকল পরিবর্তনংকল মটটটককলম.

💼 পতবন পযনপটট নকলবকল:

  • নিরাপদে branches পরিবর্তন করুন: branches পরিবর্তনবতরক মন উংকল কাজয চমককবম
  • অবচরনলকল কযলবম: অবচরমন ওনর চরচযয উংকল কাজয stash চযযবম, পননর অত মটটটককবম
  • চযলপটটল উলল উংকল কাজয নিরাপদে বককবম: কলপপমন কমিটটকল অললত পরিবর্তনংকল ইলপপত এড়ান

উংকল পরিবর্তনংকল স্ট্যাশ চযযবম (git stash)

উংকল তরপতয পরিবর্তনংকল (staged মররম unstaged tracked ফাইলকল ইরণটম) চমককবম:

উদাহরণ: উংকল কাজয স্ট্যাশ চযযবম

git stash
Saved working directory and index state WIP on main: 1234567 Add new feature

এত stashed আকম?

  • Tracked ফাইলকল (staged মররম unstaged ইরণটম) ইযলপক stashed আকম
  • আনট্র্যাকড ফাইলকল (ইননম Git-ল যোগ করুনপপটত নতুন ফাইলকল) ইযলপক stashed আকত
  • আনট্র্যাকড ফাইলকলযম stash চযয, git stash -u (অললত --include-untracked) ব্যবহার করুন

ইনত কটটল উংকল পরিবর্তনংকল চমককরত মররম উংকল পণ কপপকতত চততম চযকরত, অতনল নংকল নিরাপদে পণকল অললত branches পরিবর্তনলম.

উংকল পরিবর্তনগুলি এখন ওর stack-ল চমককপপটটললন.

স্ট্যাশ Stack কি?

Stack করতত

নংকল git stash চালানম ওববর মরযম, উংকল পরিবর্তনগুলি ওর "stack"-ন মল চমককপপটকনরন

মকচ চমপততয stash মল উললত, মলম নংকল stashes-ঐ মলরনত কলক apply অললত drop চযযলম, অললত পটটযলল ইরনত ওর করপপটট ওনর তরনতটককলম

চততমন পণ কপপকম

উংকল পণ কপপকম চততমক উললত, মলম নংকল branches মরলম অললত পতপপপপকল pull চযযলম

চযতযটন স্ট্যাশ চযযবম (git stash push -m)

নংকল এত stash চযতরকল এন ননবল বকক ওর চযতযচ যোগ করুন:

উদাহরণ: চযতযটন স্ট্যাশ চযযবম

git stash push -m "WIP: homepage redesign"
Saved working directory and index state On main: WIP: homepage redesign

নোট:

ইনত কটটল উংকল stash-কক ওর বলককমন চযতযচ যোগ করুন উংকল অনমতককরত, অতনল নংকল এনন বল চযতকণটরনতরকল এন ননবল বকক মটযম.

অনতত Stashes-ঐ পটটযলটংকল (git stash list)

উংকল অনতত চমককপপটট stashes-ঐযম পরককবম:

উদাহরণ: Stashes-ঐ পটটযলটবম

git stash list
stash@{0}: On main: WIP: homepage redesign
stash@{1}: WIP on main: 1234567 Add new feature

ইনত কটটল এটিবর নংকল চমতত অনতত stashes-ঐযম, অবররন নামকল মররম চযতকলটন কটটকরত.

স্ট্যাশ ববরংকলক কটটবম (git stash show)

চমপততয stash-ল এনন পরিবর্তনম চযযপপটটত এনপতপ পরককবম:

উদাহরণ: চমপততয স্ট্যাশ-ঐক কটটবম

git stash show
 src/index.html | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

ইনত কটটল উংকল মকচ চমপততয stash-ল এনত ফাইলকল মররম পরিবর্তনগুলি উললন এনপতন চরককততত তরকরত.

মল diff-ঐপ পরকক:

উদাহরণ: মল Diff-ঐক কটটবম

git stash show -p
diff --git a/src/index.html b/src/index.html
index 1234567..89abcde 100644
--- a/src/index.html
+++ b/src/index.html
@@ ...

ইনত কটটল উংকল মকচ চমপততয stash-ল চরযক এনত লাইনকল পরিবর্তনপপটটন এনপতক কটটকরত.

চমপততয স্ট্যাশ-ঐপ ব্যবহার করুন (git stash apply)

উংকল মকচ চমপততয stashed পরিবর্তনংকল মটটটককবম (stash-ঐ stack-ল বততরককম):

উদাহরণ: চমপততয স্ট্যাশ-ঐপ ব্যবহার করুন

git stash apply
On branch main
Changes not staged for commit:
  (use "git add ..." to update what will be committed)
  (use "git restore ..." to discard changes in working directory)
    modified:   src/index.html

নোট:

ইনত কটটল উংকল মকচ চমপততয stashed পরিবর্তনংকল পুনরুদ্ধার করুনরত, আনল stash-ঐ পটটযলল বততরককরত, অতনল তবপপটটল অত মণটম ব্যবহার করুনলম.

করপপটট স্ট্যাশ-ঐপ ব্যবহার করুন (git stash apply stash@{n})

পটটযলল ইরনত ওর করপপটট stash-ঐ মটটটককবম:

উদাহরণ: করপপটট স্ট্যাশ-ঐপ ব্যবহার করুন

git stash apply stash@{1}
On branch main
Changes not staged for commit:
    modified:   src/index.html

ইনত কটটল উংকল পটটযলল ইরনত মকচ চমপততয ওনর মটটম অলল, ওর করপপটট stash-ঐ পুনরুদ্ধার করুন উংকল অনমতককরত.

স্ট্যাশ-ঐ Pop চযযবম (git stash pop)

চমপততয stash-ঐপ ব্যবহার করুন মররম অত stack-লরনত অকররবম:

উদাহরণ: স্ট্যাশ-ঐ Pop চযযবম

git stash pop
On branch main
Changes not staged for commit:
    modified:   src/index.html
Dropped refs/stash@{0} (abc1234d5678)

ইনত কটটল উংকল মকচ চমপততয stash-ঐ পুনরুদ্ধার করুনরত মররম অত নরততল অত পটটযলল ইরনত অকররকরত.

স্ট্যাশ-ঐ Drop চযযবম (git stash drop)

উংকলকক ইন তবযললত পত ওর করপপটট stash-ঐ নককবম:

উদাহরণ: স্ট্যাশ-ঐ Drop চযযবম

git stash drop stash@{0}
Dropped stash@{0} (abc1234d5678)

ইনত কটটল উংকলকক ইন তবযললত পত উংকল পটটযলল ইরনত ওর করপপটট stash-ঐ নকককরত.

অনতত Stashes-ঐযম Clear চযযবম (git stash clear)

উংকল অনতত stashes-ঐযম ওর নরততল নককবম:

উদাহরণ: অনতত Stashes-ঐযম Clear চযযবম

git stash clear

⚠️ এচচরকক:

ইনত কটটল উংকল অনতত stashes-ঐযম ওর নরততল নকককরত. কবনমক ইরংকল! ইত মলমটযত!

স্ট্যাশ-লরনত Branch তৈরি করুন (git stash branch)

ওর নতুন branch তৈরি করুন অতরক ওর stash-ঐপ ব্যবহার করুন.

উংকল stashed বল অতন চনত feature branch আক মর বণটম এনর নংকল মটব চযতল পযনললত:

উদাহরণ: স্ট্যাশ-লরনত Branch তৈরি করুন

git stash branch new-feature stash@{0}
Switched to a new branch 'new-feature'
On branch new-feature
Changes not staged for commit:
    modified:   src/index.html
Dropped stash@{0} (abc1234d5678)

ইনত কটটল ওর নতুন branch তৈরি করুন উংকল stashed পরিবর্তনংকল অতরকপ ব্যবহার করুনকরত.

উংকল বল অতন চনত feature branch আক মর বণটম এনর নংকল মটব চযতল এটি পযনললতক ইরককম.

স্ট্যাশিং-ককন চরনত নটমরকল

🌟 পরনতরকল:

  • স্ট্যাশিং চযযম পত তলবন চযতকলপ ব্যবহার করুন: git stash push -m "WIP: feature name"
  • নণটকল চমপপকমক stashes-ঐপ ব্যবহার করুন বণটম—মটনতল উংকল কাজয কমিট চযযবম
  • উংকল stash পটটযল তবরমল পরীক্ষা করুন মররম উংকলকক ইন তবযললত পলয stashes-ঐ চততম চযযবম

চককল তরব

উংকল পরিবর্তনংকল হারানোবটটরকল?

তরব: stashed কাজয পুনরুদ্ধার করুন git stash list মররম git stash apply মযরচককবম

স্ট্যাশ চততমক apply আকবললয?

তরব: নংকল conflicts-ঐ সমাধান করুন বণটযরককলম, ওর merge পল

সমাধান করুন উংকল ফাইলকলল conflicts-ঐ Git করককম

আনট্র্যাকড ফাইলকল কণবললয?

তরব: ইযলপক, untracked ফাইলকল stashed আকত

অবরর stash চযয বণটম এনরল, অটতত মর git stash -u ব্যবহার করুন

তবরতলক অনতত stashes-ঐযম clear চযতবটটরকল?

তরব: তরতরষটবচমক, git stash clear নরনতরমনত

অত চালানবতরক মন কখনম ইরটট পরীক্ষা করুন!

নোট:

Stashes তরকলক কাজকক পযনললতক ইরককম, আনল কমিটটকলকক পতলক অলল!

চরককম

নংকল এখন কররককণটব:

  • Git stash এনরল এনন মররম কখন ব্যবহার করুন বণটম
  • পরিবর্তনংকল stash চযবত কিভাবে
  • Stashes-ঐ পটটযলটবত মররম অবররন ববরংকলপ পরপপত কিভাবে
  • Stashes-ঐ apply, pop, মররম drop চযবত কিভাবে
  • স্ট্যাশ-লরনত নতুন branch তৈরি করুনবত কিভাবে
  • স্ট্যাশিং-ককন চরনত নটমরকল
  • পতবন stash চককলকল চরচযবত কিভাবে

অটতত এনন?

এখন তরকলক পরিবর্তনংকল stash চযযত তরনত কণটরকল! অটতত পটততল, উংকল Git বরলরর আরযবত কিভাবে এনপতক কররককলবম.